package com.jsmtr.rms.service;

import java.util.List;
import java.util.Map;

import com.jsmtr.rms.entity.CMSContent;
import com.jsmtr.rms.entity.CMSNode;


public interface ICMSService {

    /**
     * 获得栏目列表
     *
     * @return List<CMSNode>
     * @throws Exception
     */
    List<CMSNode> getNodes() throws Exception;

    /**
     * 获得栏目
     *
     * @param id 栏目ID
     * @return CMSNode
     * @throws Exception
     */
    CMSNode getNode(String id) throws Exception;

    /**
     * 获得栏目内容
     *
     * @param id 文章ID
     * @return CMSContent
     * @throws Exception
     */
    CMSContent getContent(String id) throws Exception;

    /**
     * 获得栏目内容
     *
     * @param ids ID集合
     * @return List<CMSContent>
     * @throws Exception
     */
    List<CMSContent> getContents(String[] ids) throws Exception;

    /**
     * 获得栏目内容
     *
     * @param nids 栏目ID集合
     * @return List<CMSContent>
     * @throws Exception
     */
    List<CMSContent> getContents(List<String> nids) throws Exception;

    /**
     * 获得栏目内容
     *
     * @param nid 栏目ID
     * @return List<CMSContent>
     * @throws Exception
     */
    List<CMSContent> getContents(String nid) throws Exception;

    /**
     * 获得获得栏目内容
     *
     * @param page    当前页码
     * @param perpage 每页显示条数
     * @param cont    CMSContent
     * @return Map
     * @throws Exception
     */
    Map<String, Object> getResults(int page, int perpage, CMSContent cont) throws Exception;


}
